package com.igeek.boot.exception;

import com.igeek.boot.result.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @package com.igeek.boot.exception
 * @Description 全局异常处理器
 * @Author LittlePunk [296526219@qq.ccom]
 * @Version 2022.1
 * @Date 2023/12/27 18:49
 *
 *
 * 全局异常处理器
 * 针对前后端分离项目 @RestControllerAdvice + @ExceptionHandler
 */
@RestControllerAdvice
public class WisdomFactoryGlobalException {

    //捕获编译期的异常信息
    //@ExceptionHandler
    //public Result innerException(Exception ex){
    //    ex.printStackTrace();
    //    return new Result(false,"内部错误");
    //}

    //注入自定义异常处理器
    @ExceptionHandler
    public Result customException(WisdomFactoryException ex){
        return new Result(false,ex.getMessage());
    }
}
